/**
 * 
 */
package com.monkeyboy.dubbo.service.impl;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.monkeyboy.dubbo.api.IUserService;

/**
 * dubbo存根：
 * 主要用于服务调用出现错误时候的自定义逻辑处理
 * 
 *
 * @author Gavin<br>
 *         2019年12月27日
 */
public class SubUserServiceImpl implements IUserService {

	private IUserService us;

	/**
	 * @param us
	 */
	public SubUserServiceImpl(IUserService us) {//dubbo存根需要提供构造方法
		super();
		this.us = us;
	}

	/* 
	 */
	@Override
	public ArrayList<Map<String, Object>> getAllUser() {
		try {
			System.err.println("进入dubbo存根");
			//int a=1/0;异常测试
			return us.getAllUser();
		} catch (Exception e) {
			e.printStackTrace();
			ArrayList<Map<String, Object>> errRes = new ArrayList<Map<String, Object>>();
			Map<String, Object> r = new HashMap<String, Object>();
			r.put("ERROR_CODE", 500);
			r.put("ERROR_MSG", "服务调用出现异常，请稍后重试或者联系管理员！");
			errRes.add(r);
			return errRes;
		}
	}

	/* 
	 */
	@Override
	public Map<String, Object> getUserByUserName(String userName) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

}
